package com.eclipse.e20200205_集合.map;


import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class b删除 {
	public static void main(String[] args) {
		/**
		 * Map 映射关系 A集合 B集合 （ArrayList LinkedList Vector HashSet LinkedHashSet TreeSet）
		 * A集合当中 的每一元素，都 可以在B集合当中找到一个唯一的一个值与之对应 A集合当中 的元素不能是重复（Set）
		 * A集合当中的每一个元素称它是一个key(键) B集合当中的每一个元素称它是一个Value（值）
		 * 
		 * Map 当作是一个字典 （dict） key1=value1 entry 键值对
		 * 
		 * 
		 */

		Map<String, Object> map = new HashMap<>();
		// 1.添加功能
		Object res1 = map.put("张三", 20);
		Object res2 = map.put("李四", 21);
		Object res3 = map.put("王五", 22);
		System.out.println(map);
		// 如果key值是第一次添加，返回值就是null
		System.out.println(res1);
		System.out.println(res2);
		System.out.println(res3);
		System.out.println("-------------");
		// 添加的key并不是第一次存在，就用value把以前的值给替换掉，返回以前的值
		Object res4 = map.put("张三", 30);
		System.out.println(map);
		System.out.println(res4);
		System.out.println("------删除功能-------");
		// 2.删除功能
		// 2.1 可以根据key来删除元素（key0-value）
		map.remove("李四");
		System.out.println(map);
		// 2.2清空map当中所有的key-value
		// map.clear();
		// System.out.println(map);

		// 3.长度的功能
		// map当中有几个key-value
		System.out.println(map.size());

	}
}
